package IOFlow.UTF;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;


public class EncodeAndDecode {
    public static void main(String[] args) throws UnsupportedEncodingException {
        /*
        Java中的编码(Encode)方法
                public byte[] getBytes()        使用默认方式进行编码
                public byte[] getBytes(String charsetName)  使用指定方式进行编码

        Java中的解码(Decode)方法
                String(byte[] bytes)        使用默认方式进行解码
                String(byte[] bytes,String charsetName)     使用指定方式进行解码
         */

        //编码  getBytes
        String str="李金龙";
        byte[] bytes1=str.getBytes();
        //对其进行编码
        System.out.println(Arrays.toString(bytes1));

        //用GBK对其进行指定编码
        byte[] bytes2=str.getBytes("GBK");
        System.out.println(Arrays.toString(bytes2));

        //解码  new String()
        //使用默认编码进行解码
        String str2=new String(bytes1);
        System.out.println(str2);

        //指定方式GBK进行解码
        String str3=new String(bytes1,"GBK");
        System.out.println(str3);
    }
}
